//
//  SecondObject.m
//  LoadInitialize
//
//  Created by meitianhui2 on 2017/12/28.
//  Copyright © 2017年 DeLongYang. All rights reserved.
//

#import "SecondObject.h"
#import "OtherClass.h"

@implementation SecondObject

+ (void)load
{
    //    [super load];  // 这里是否有必要调用父类的方法
//    self->name = @"hhhh";
    // 没法引用self  但是这里可以 使用 静态变量 
    NSLog(@"%s  num is:%d",__func__,num);
    
//    NSArray *array = [NSArray array];
//    NSLog(@"%@ %s", array, __FUNCTION__);
    
    // 这里也使用了 otherClass
//    OtherClass *otherClass = [[OtherClass alloc] init];
//    [otherClass methodOne];
//    [otherClass methodTwo];
    
}

+ (void)initialize
{
    //    [super initialize];
    NSLog(@"%s  %@  num is:%d",__func__,[self class],num);
//    num = 50;
//    NSLog(@"num is %d",num);
    OtherClass *otherClass = [[OtherClass alloc] init];
    [otherClass methodOne];
    [otherClass methodTwo];
}

- (instancetype)init
{
    if (self = [super init]) {
        NSLog(@"%s  num is:%d",__func__,num);
    }
    return self;
}

@end
